<?php if (!defined('DB_PEREFIX')) exit;

global $_POST, $db, $GLOBAL_USER, $template;

// Загружаем хелпер комментариев
load_helper('comments');

if (is_registered() && isset($_POST['id']) && isset($_POST['module'])) 
{
	$module = addslashes ($_POST['module']);
	$id = intval ($_POST['id']);
	
	// Если добавлен комментарий
	if (isset($_POST['parent']) && isset($_POST['com_body'])) 
	{
		// FIXME: исправить на count
		$get_c = $db->num_rows ($db->query ("SELECT * FROM ".DB_PEREFIX."_comments WHERE com_id = '".intval($_POST['parent'])."'"));
		if ($get_c == 1) 
		{
			// Добавляем комментарий
			add_comment ('', '', $_POST['com_body'], $module, $id, '');
		}
		else 
		{
			// Если комментарий не существует (был удален)
			site_error ('Чертовщина какая-то! Этот комментарий был только что тут!');
		}
	}
	
	// Если запрос
	if (isset($_POST['delete']) && is_admin() && isset($_POST['comment'])) 
	{
		$comment_id = intval($_POST['comment']);
		$del = $db->query ("DELETE FROM ".DB_PEREFIX."_comments WHERE com_id = '$comment_id'");
		if ($del) 
		{
			//com_category = '$module' AND
			$get = $db->query ("SELECT com_id, com_parent FROM ".DB_PEREFIX."_comments WHERE  com_idi = '$id'");
			$array = array ();
			while (list($the_id, $parent) = $db->fetch_row ($get)) 
			{
				$array[$parent][] = $the_id;
			}	
			
			delete_com ($array[$comment_id], $array);
			site_message ('Цепочка комментариев удалена!');
		}
		else 
			site_error ('Произошла некая ошибка!');
	}
	
	print_comments ($module, $id, "/$module/$id.html");
}

function delete_com ($arr, $array) 
{
	global $db;
	foreach ($arr as $comment) 
	{
		$db->query ("DELETE FROM ".DB_PEREFIX."_comments WHERE com_id = '$comment'");
		if (isset($array[$comment])) delete_comment ($array[$comment], $array);
	}
}

exit;
?>
